package com.baizhi.reflect;

/**
 * 反射创建对象的三种方式
 */
public class Reflect01 {
    public static void main(String[] args) throws ClassNotFoundException {
        //反射创建对象方式一：通过Object类的getClass方法
        Person p = new Person("张三",17);
        Class<? extends Person> aClass = p.getClass();
        System.out.println(aClass);

        //反射创建对象方式二：通过Class类的forName方法
//        Class<?> aClass = Class.forName("com.baizhi.reflect.Person");
//        System.out.println(aClass);

        //反射创建都西昂方式三：通过类的class属性
        Class<Person> personClass = Person.class;
        System.out.println(personClass);
    }
}
